package vistas;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import modelo.vista.PropietarioView;

import controladores.AdministratePropietarioControlador;
import java.awt.Color;

public class AdministratePropietarioIniciaSecionVista extends JPanel implements AbstractVista<AdministratePropietarioControlador> {
	

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	protected AdministratePropietarioControlador controlador;
	private JTextField txtUsuario;
	private JTextField txtContrasenia;
	private MainVistaPropietario mainVista;
	
	public AdministratePropietarioIniciaSecionVista() {
		super();
		initComponents();
	}


	public AdministratePropietarioIniciaSecionVista(MainVistaPropietario mainVistaPropietario, AdministratePropietarioControlador controlador) {
		super();
		this.controlador = controlador;
		this.mainVista = mainVistaPropietario;
		initComponents();
	}

	public AdministratePropietarioControlador getControlador() {
		return controlador;
	}

	public void setControlador(AdministratePropietarioControlador controlador) {
		this.controlador = controlador;
	}

	private void initComponents() {
		this.setLayout(null);
		this.setPreferredSize(new java.awt.Dimension(790, 413));
		
		final JLabel lblMsjErrorUsuarioContrasenia = new JLabel("Usuario y/o contrase\u00F1a incorrectos");
		lblMsjErrorUsuarioContrasenia.setForeground(Color.RED);
		lblMsjErrorUsuarioContrasenia.setBounds(323, 336, 249, 16);
		add(lblMsjErrorUsuarioContrasenia);
		lblMsjErrorUsuarioContrasenia.setVisible(false);

		txtUsuario = new JTextField();
		txtUsuario.setBounds(366, 152, 144, 20);
		add(txtUsuario);
		txtUsuario.setColumns(10);
		txtUsuario.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				lblMsjErrorUsuarioContrasenia.setVisible(false);
			}
		});
		
		txtContrasenia = new JTextField();
		txtContrasenia.setBounds(366, 214, 144, 20);
		add(txtContrasenia);
		txtContrasenia.setColumns(10);
		txtContrasenia.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				lblMsjErrorUsuarioContrasenia.setVisible(false);
			}
		});
		
		JLabel lblUsuario = new JLabel("Usuario");
		lblUsuario.setFont(new Font("Tahoma", Font.PLAIN, 16));
		lblUsuario.setBounds(411, 127, 99, 14);
		add(lblUsuario);
		
		JLabel lblContrasenia = new JLabel("Contrase\u00F1a");
		lblContrasenia.setFont(new Font("Tahoma", Font.PLAIN, 16));
		lblContrasenia.setBounds(405, 189, 105, 14);
		add(lblContrasenia);
		
		
		JButton btnIniciarSesion = new JButton("Iniciar Sesi\u00F3n");
		btnIniciarSesion.setFont(new Font("Tahoma", Font.ITALIC, 14));
		btnIniciarSesion.setBounds(366, 277, 144, 32);
		add(btnIniciarSesion);
		btnIniciarSesion.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				PropietarioView prop = new PropietarioView(txtUsuario.getText(), txtContrasenia.getText());
				if(controlador.validarPropietario(prop)){
					mainVista.abrirNuevoEsquema();
				}else{
					lblMsjErrorUsuarioContrasenia.setVisible(true);
				}
				
			}
		});
		
		JLabel lblPropietarios = new JLabel("Propietarios");
		lblPropietarios.setFont(new Font("Stencil", Font.PLAIN, 22));
		lblPropietarios.setBounds(355, 31, 217, 32);
		add(lblPropietarios);
		
		
		
	}
}
